getInt( 'days' );
$target = isset($par) ? $par : $wgRequest->getText( 'target' );
$hideminor = $wgRequest->getBool( 'hideminor' ) ? 1 : 0;
$wgOut->setPagetitle( wfMsg( 'recentchangeslinked' ) );
$sk = $wgUser->getSkin();
if (is_null($target)) {
$wgOut->errorpage( 'notargettitle', 'notargettext' );
return;
}
$nt = Title::newFromURL( $target );
if( !$nt ) {
$wgOut->errorpage( 'notargettitle', 'notargettext' );
return;
}
$id = $nt->getArticleId();
$wgOut->setSubtitle( htmlspecialchars( wfMsg( 'rclsub', $nt->getPrefixedText() ) ) );
if ( ! $days ) {
$days = $wgUser->getOption( 'rcdays' );
if ( ! $days ) { $days = 7; }
}
$days = (int)$days;
list( $limit, $offset ) = wfCheckLimits( 100, 'rclimit' );
$dbr =& wfGetDB( DB_SLAVE );
$cutoff = $dbr->timestamp( time() - ( $days * 86400 ) );
$hideminor = ($hideminor ? 1 : 0);
if ( $hideminor ) {
$mlink = $sk->makeKnownLink( $wgContLang->specialPage( 'Recentchangeslinked' ),
wfMsg( 'show' ), 'target=' . htmlspecialchars( $nt->getPrefixedURL() ) .
"&days={$days}&limit={$limit}&hideminor=0" );
} else {
$mlink = $sk->makeKnownLink( $wgContLang->specialPage( "Recentchangeslinked" ),
wfMsg( "hide" ), "target=" . htmlspecialchars( $nt->getPrefixedURL() ) .
"&days={$days}&limit={$limit}&hideminor=1" );
}
if ( $hideminor ) {
$cmq = 'AND rev_minor_edit=0';
} else { $cmq = ''; }
extract( $dbr->tableNames( 'categorylinks', 'pagelinks', 'revision', 'page' ) );
// If target is a Category, use categorylinks and invert from and to
if( $nt->getNamespace() == NS_CATEGORY ) {
$catkey = $dbr->addQuotes( $nt->getDBKey() );
$sql =
"SELECT page_id,page_namespace,page_title,rev_id,rev_user,rev_comment,
rev_user_text,rev_timestamp,rev_minor_edit,
page_is_new
FROM $categorylinks, $revision, $page
WHERE rev_timestamp > '{$cutoff}' AND page_timestamp > '{$cutoff}'
{$cmq}
AND rev_page=page_id
AND cl_from=page_id
AND cl_to=$catkey
GROUP BY page_id,page_namespace,page_title,
rev_user,rev_comment,rev_user_text,rev_timestamp,rev_minor_edit,
page_is_new
ORDER BY rev_timestamp DESC
LIMIT {$limit}";
} else {
$sql =
"SELECT page_id,page_namespace,page_title,
rev_user,rev_comment,rev_user_text,rev_id,rev_timestamp,rev_minor_edit,
page_is_new
FROM $pagelinks, $revision, $page
WHERE rev_timestamp > '{$cutoff}' AND page_timestamp > '{$cutoff}'
{$cmq}
AND rev_page=page_id
AND pl_namespace=page_namespace
AND pl_title=page_title
AND pl_from=$id
GROUP BY page_id,page_namespace,page_title,
rev_user,rev_comment,rev_user_text,rev_timestamp,rev_minor_edit,
page_is_new
ORDER BY rev_timestamp DESC
LIMIT {$limit}";
}
$res = $dbr->query( $sql, $fname );
$wgOut->addHTML("< ".$sk->makeKnownLinkObj($nt, "", "redirect=no" )."
\n");
$note = wfMsg( "rcnote", $limit, $days );
$wgOut->addHTML( "